package com.ftg.learn.lesson3;

/**
 * 作业
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/6/9 下午2:55
 */
public class HomeWork04 {

    //    随机一个整数  范围1-1000以内  输出 各个位置的值  循环做 (注意这个题 随机出来的值 位数并不固定 )
    public static void question09() {

        int num = LearnMethod01.getRandom(1, 1000);

        //break;跳出循环
        for (int i = num, j = 0; i > 0; i = i / 10) {
            System.out.println(Homework03.getWei(j) + "=>" + num / (int) Math.pow(10, j++) % 10);
        }

    }

    /**
     * 14和21整除，求 1034-1438之间符合条
     *
     * @param x     表示某一个数
     * @param y     表示某一个数
     * @param start 范围开始
     * @param end   范围结束
     * @param flag  大 小
     * @param j     表示第几个
     */
    public static void question06(int x, int y, int start, int end, char flag, int j) {
        switch (flag) {
            case '大':
                getMax1(x, y, start, end, j);
                break;
            default:
                int index1 = 0;
                for (int i = start; i <= end; i++) {
                    if (i % x == 0 && i % y == 0) {
                        if (++index1 == j) {
                            System.out.println(i);
                            break;
                        }
                    }
                }
        }
    }


    public static void getMax1(int x, int y, int start, int end, int j) {
        int index = 0;
        for (int i = end; i >= start; i--) {
            if (i % x == 0 && i % y == 0) {
                if (++index == j) {
                    System.out.println(i);
                    break;
                }
            }
        }
    }

    /**
     * for 循环方式的青蛙跳井
     * @param well  井深
     * @param jump  跳
     * @param down  滑
     * @return
     */
    public static int flagJump(int well, int jump, int down) {
        int index = 1;
        for(int p = 0;(p += jump) < well;p-=down){
            index++;
        }
        return index;
    }

    public static void main(String[] args) {
        System.out.println(flagJump(8, 3, 1));
        question09();
        question06(14, 21, 1034, 1438, '小', 1);
    }

}
